package dao;

/**
 * Abstract class DAOFactory - write a description of the class here
 * 
 * @author (your name here)
 * @version (version number or date here)
 */

public abstract class DAOFactory 
{
      // Lista de todos los tipos DAO soportados por esta f�brica
      public static final int ACCESS = 1;
      public static final int MYSQL = 2;
    
      // Habr� un m�todo por cada DAO que pueda ser creado.
      // Las "f�bricas concretas" ser�n las que deban implementar 
      // estos m�todos...
      public abstract ObjetivoDAO getObjetivoDAO();
      public abstract UsuarioDAO getUsuarioDAO();
    
      public static DAOFactory getDAOFactory( int type )
      {
            switch ( type )
            {
//                  case ACCESS:  return new AccessDAOFactory();
                  
                  case MYSQL:  return new MySqlDAOFactory();      
                  
                  default:     return null;
            }
      }
}